<?php
    @header("Content-Type:text/html;charset=utf-8");

    @include_once("conn.php");   // 引入conn.php (链接mysql)

    // mysqli_query($conn,sql)   执行传入的sql语句
    // $conn  链接对象
    // sql    sql语句

    // 返回值: 语句是否执行成功
    // 查询   (成功=> 查询的结果对象/指针对象(mysqli_result Object)   语句执行失败 => false  sql语句有误)



    $sql = "select id,name,class,chinese,math,english,chinese+math+english as total from `grade`";
    $result = mysqli_query($conn,$sql);
    // print_r($result);  
    // mysqli_result Object ( [current_field] => 0 [field_count] => 7 [lengths] => [num_rows] => 1 [type] => 0 ) 

    // php 对象的取值  
    // echo $result -> num_rows;

    $obj = array();
    if($result){ // 判断查询的结果

        // 解析
        // mysqli_fetch_array($result);   对传入的结果对象进行解析 => 每次只解析一条
        // 返回值:
        // 解析成功 => 返回数组(数值数组+关联数组)
        // 解析失败 => false

        // mysqli_fetch_assoc($result);   对传入的结果对象进行解析 => 每次只解析一条
        // 返回值:
        // 解析成功 => 返回数组(关联数组)
        // 解析失败 => false

        // 每次解析一条
        // $item = mysqli_fetch_assoc($result);
        // print_r($item);
        // echo "<br>";
        // $item = mysqli_fetch_assoc($result);
        // print_r($item);
        // echo "<br>";
        // $item = mysqli_fetch_assoc($result);
        // print_r($item);
        // echo "<br>";


        // 循环解析
        // $list = array();
        // for($i=0;$i<$result -> num_rows;$i++){
        //     $item = mysqli_fetch_assoc($result);
        //     // print_r($item);
        //     // echo "<br>";
        //     array_push($list,$item);
        // }
        
        $list = array();
        while($item = mysqli_fetch_assoc($result)){  // 循环解析数据  有数据 => 继续解析,没有数据=> false => 跳出循环
            array_push($list,$item);
        }


        if(count($list)){
            $obj["status"] = true;
            $obj["msg"] = "success";
            $obj["list"] = $list;
        }else{
            $obj["status"] = false;
            $obj["msg"] = "暂无数据";
        }
    }else{
        $obj["status"] = false;
        $obj["msg"] = "sql语句有误";
        $obj["sql"] = $sql;
    }
    echo json_encode($obj);
?>